Auftrag QUEUE-DELETE
Funktion
Der Auftrag QUEUE-DELETE dient dazu, Nachrichten aus der RRI-Nachrichtenqueue zu löschen.
Besonderheiten
Es kann nur die jeweils älteste Nachricht eines Nachrichtentyps gelöscht werden, wobei die „MsgId“ angegeben werden muss.
Auftragsparameter
Ein Auftrag setzt sich zusammen aus den Feldern, die nachfolgend beschrieben werden:
K/V-Schlüsselwort | XML-Namensraum und Element | Vork. min - max | Typ / Länge | Wertebereich | Beschreibung |
---|---|---|---|---|---|
Action | queue-delete | 1 | enumeration | queuerdelete-erule | Auftragstyp |
Version | - | 1 | enumeration | version-erule | Version, nur für Aufträge im Key/Value-Format relevant. |
CtId | ctid | 0 - 1 |
token 3 - 64 |
Jedes sichtbare Unicode-Zeichen (nach Unicode Version 3.1) | Eindeutige Transaktions-ID vom Client |
MsgId | msgid | 1 |
token 30-255 |
msgid-rule | Eindeutige Id der Nachricht |
MsgType | msgtype | 0-1 | enumeration | msgtype-erule | Typ der Nachricht; falls kein MsgType angegeben ist, so wird die älteste Nachricht (sortiert nach MsgTime) gelöscht. |
Häufige Fehler
Es wird ein QUEUE-DELETE mit Angabe von „MsgId“ versucht die angegebene Nachricht ist jedoch nicht die älteste, laut „MsgTime“ („MsgTime“ wird als Teil der Antwort auf einen QUEUE-READ-Auftrag ausgegeben).